<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>如何改变一个Promise实例的状态</title>
</head>
<body>
<!--
    1. 如何改变一个 Promise 实例的状态？
        (1). 执行 resolve(value)：如果当前是 pending 就会变成 fulfilled
        (2). 执行 reject(reason)：如果当前是 pending 就会变成 rejected
        (3). 执行器函数（executor）抛出异常：如果当前是 pending 就会变成 rejected
 -->
<script type="text/javascript">
    const p = new Promise((resolve, reject) => {
        // console.log(a) // 引擎抛出异常
        throw 999 // 编码抛异常
    })
    p.then(
        value => {
            console.log('成功了', value)
        },
        reason => {
            console.log('失败了', reason)
        }
    )
</script>
</body>
</html>
